package model

import "fmt"

// 结构体 基本类型 数组都是值传递
// map slip channel 是引用类型
// json是返回的格式 form是接
type User struct {
	Id    uint   `json:"id" form:"id"`
	Name  string `json:"name" form:"name"`
	Age   int    `json:"age" form:"age"`
	Hobby string `json:"hobby" form:"hobby"`
}

// 结构体绑定方法
func (u User) PrtName() {
	// User值类型 所以u为副本 修改u不会对方法外的参数有变化
	fmt.Println("输出的name为:", u.Name)
}
func (u *User) SetName(name string) {
	//需要修改则需要传入指针
	u.Name = name
}

type Hello struct {
}

func (Hello) SayHello(req string, res *string) error {
	fmt.Println(req)
	*res = req + "你好!"
	return nil
}
